class Goods{
    private String name;
    public Goods(String name){ this.name=name; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}

//超市包括超市名称、超市商品的库存量（由商品组成的数组），卖货方法（查看商品是否在库存中）
class Supermarket {
    private String name;
    private Goods[] store;
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public Goods[] getStore() { return store; }
    public void setStore(Goods[] store) { this.store = store; }
    //卖货行为
    public Goods sellGoods(String name){
        for(int i=0;i<store.length;i++){
            if(store[i].getName()==name){
                return store[i];//商品在该超市的库存中，返回商品
            }
        }
        return null;//商品不在该超市的库存中，返回null.
    }
}

//购物者包括购物者的名字，购物方法（要买的商品，指定的超市）
 class Consumer {
    private String name;
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public Goods shopping(Supermarket s,String goodsName){ return s.sellGoods(goodsName); }
}

public class MarketBuySystem {
    public static void main(String[] args){
        //创建商品
        Goods g1=new Goods("电脑");
        Goods g2=new Goods("键盘");
        Goods g3=new Goods("鼠标");

        Goods g4=new Goods("泡面");
        Goods g5=new Goods("热干面");
        //创建超市
        Supermarket m=new Supermarket();
        m.setName("程序园");
        m.setStore(new Goods[]{g1,g2,g3});

        Supermarket s=new Supermarket();
        s.setName("快乐通");
        s.setStore(new Goods[]{g4,g5});//给s超市的库存赋值。
        //顾客
        Consumer c1=new Consumer();
        c1.setName("老六");
        Consumer c2=new Consumer();
        c2.setName("张三");

        //购物行为
        Goods go1=c1.shopping(m,"键盘");
        if(go1!=null) {
          System.out.println(c1.getName() + "在" + m.getName() + "买到了"+go1.getName()+"。");
         }else {
          System.out.println(c1.getName() + "在" + m.getName() + ",什么也没有买到。");
         }

        Goods go2=c2.shopping(s,"电脑");
        if(go2!=null) {
            System.out.println(c2.getName() + "在" + s.getName() + "买到了"+go2.getName());
        }else {
            System.out.println(c2.getName() + "在" + s.getName() + ",什么也没有买到。");
        }
    }

}